iT邦幫忙

2024 iThome 鐵人賽

DAY 1
1

生成式AI(Generative AI)是人工智能技術中的一個分支,專注於模擬人類創造過程,透過學習大量的資料集,生成新的、具創意的內容。這些內容可以是文字、圖像、聲音、影片等,與人類創作的產物類似甚至無法分辨。生成式AI技術的核心在於使用模型(如GANs、Transformer等)來進行預測與生成,並不僅僅是重複已有的資料,而是能夠創造出新的、原始的內容。

本文將以更人性化的角度去探討GenAI,除已生成的巨量資訊外,感性與生命邏輯在內化後的影響,輔以傳統中華文化,使GenAI能內外週延真實落地。

生成式AI的基本概念

生成式AI的工作原理基於深度學習與神經網路,特別是自監督學習與無監督學習技術。模型首先會透過大量資料進行訓練,這些資料可以是文字、圖片、聲音等形式。訓練的目標是讓AI學習到資料中的規律、結構和特徵。當模型學會這些特徵後,便能夠根據輸入的條件或命令,生成新的資料。例如,ChatGPT等AI模型會根據使用者輸入的文字生成相應的回應,圖片生成AI則根據文本描述生成視覺圖像。
生成式AI之所以重要,是因為它不再只是執行預先編寫的指令或重複現有的資料,而是能夠進行自主創作。這使得生成式AI應用範圍廣泛,從自動生成文字內容、圖像到電影和音樂創作,甚至於醫學、設計等領域皆有廣泛應用。

AI在模仿與創造之間的平衡

生成式AI的挑戰之一在於模仿與創造之間的平衡。AI需要透過模仿學習人類的創作模式,理解資料中的模式與規律,才能生成合理的內容。然而,僅僅模仿是遠遠不夠的。真正有價值的創作往往包含了創新與突破。因此,生成式AI的目標不僅僅是模仿,而是能夠在已有資料的基礎上,創造出嶄新的內容。
為了達到這一點,生成式AI需要具備兩個關鍵能力:一是能夠理解與提取資料中的深層次模式,二是能夠在生成過程中引入隨機性和變異,從而創造出前所未有的內容。這樣的創新能力可以使AI在模仿人類創作的基礎上,突破傳統,進行真正的創造。
例如,文本生成AI在創作過程中,會依賴於語言模型中學到的規律,但同時也會引入隨機性,從而產生新的語句。這種結合了模仿與創新的平衡,使得AI能夠在不同領域實現高度自動化的創作,成為輔助人類創作的重要工具。
生成式AI技術在未來將會越來越多地應用於各種創意領域,包括藝術、設計、娛樂和科技開發,並且會逐漸挑戰傳統人類創作的極限。然而,如何更好地掌控模仿與創造之間的平衡,仍然是當前生成式AI技術發展的主要挑戰之一。

文後會用最接近自然語言的Basic程式語言,開始以此理念實作行動App,希望有志者能共襄盛舉,加油!

B4A 語言範例程式:簡單的AI文字生成應用

在這裡,我們提供一個簡單的B4A應用範例,該應用會根據使用者輸入的文字生成簡單的回應。此範例使用了B4A的內建功能來模擬一個生成式AI的基本運作原理。

Sub Process_Globals
    ' 全局變數
    Private AIResponses As List
End Sub

Sub Globals
    ' 本地變數
    Private edtInput As EditText
    Private btnGenerate As Button
    Private lblResponse As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
    ' 初始化界面
    Activity.LoadLayout("Main")
    
    ' 初始化AI回應列表
    AIResponses.Initialize
    AIResponses.Add("這聽起來很有趣!")
    AIResponses.Add("我明白你的意思。")
    AIResponses.Add("這個問題有點複雜,但我可以嘗試回答。")
    AIResponses.Add("讓我再想一想!")
    AIResponses.Add("這是一個很好的觀點!")

    ' 設置按鈕點擊事件
    btnGenerate.Text = "生成回應"
    lblResponse.Text = ""
End Sub

Sub btnGenerate_Click
    ' 根據輸入生成回應
    Dim userInput As String = edtInput.Text.Trim
    If userInput.Length > 0 Then
        Dim randomIndex As Int = Rnd(0, AIResponses.Size)
        lblResponse.Text = AIResponses.Get(randomIndex)
    Else
        lblResponse.Text = "請先輸入內容!"
    End If
End Sub

程式說明:
1. 輸入框 (edtInput):使用者可以在此輸入文本。
2. 生成按鈕 (btnGenerate):點擊按鈕後,程式會從預定義的回應列表中隨機選擇一個回應,並顯示在標籤(lblResponse)中。
3. AI回應列表:這裡我們使用一個簡單的列表來模擬生成式AI的回應。實際應用中可以結合更複雜的語言模型來生成更智能的回應。
這個範例展示了生成式AI中最基礎的概念——根據輸入生成對應的回應。在現實應用中,這樣的邏輯會被複雜的AI模型所取代,從而生成更具創意和智能的內容。

參考網址
• 實作行動App語言參考(https://www.b4x.com/b4a.html)
• 用最接近自然語言的Basic30天學會行動App 系列(https://ithelp.ithome.com.tw/users/20168401/ironman/7499)


下一篇
第2章:陰陽五行與AI的對應
系列文
生成式 AI好像還缺點什麼......13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言